"""
@Author : 合肥一元数智教育科技有限公司
@Date :  2025/11/6 10:42
@Description :   多进程实现图片资源下载

"""
import multiprocessing

import requests
import os

pic_list = [
    'https://cdn.cnbj1.fds.api.mi-img.com/mi-mall/9ac86f0ca69fc09924be819534cc570e.jpg',
    'https://cdn.cnbj1.fds.api.mi-img.com/mi-mall/91e0932398f6ac47cca2c7c98b3f7d02.png',
    'https://cdn.cnbj1.fds.api.mi-img.com/mi-mall/84e648c5ded4c5ab84619273e596faaf.jpg',
    'https://cdn.cnbj1.fds.api.mi-img.com/mi-mall/12d7eb69fb0ade6265c7a95e1fadc977.jpg',
    'https://cdn.cnbj1.fds.api.mi-img.com/mi-mall/3852f1409245f0bba0043d22b1472752.jpg',
    'https://cdn.cnbj1.fds.api.mi-img.com/mi-mall/3e4d161c85dab18a5b0f6f95743034ab.jpg'
]


#  下载图片
def download_pic(pic_url):
    # 创建目录
    if not os.path.exists("mi"):
        os.mkdir("mi")
    bin_response = requests.get(pic_url).content
    #  字符串截取
    pic_name = pic_url.split('/')[-1]
    with open("mi/" + pic_name, 'wb') as f:
        f.write(bin_response)


if __name__ == '__main__':
    for pic_url in pic_list:
        download_multiprocessing = multiprocessing.Process(target=download_pic, args=(str(pic_url),))
        download_multiprocessing.start()
    print('图片资源下载进程创建完毕....')
